package org.hot100_3;

import java.util.Arrays;

public class leetcode279 {
    public int numSquares(int n) {

      int [] dp = new int[n+1];
      Arrays.fill(dp,Integer.MAX_VALUE);

      dp[0]=0;

        for (int i = 1; i <=n; i++) {
            for (int j = i*i; j <=n ; j++) {
                dp[j]=Math.min(dp[j],dp[j-i*i]+1);
            }
        }
        return dp[n];
    }
}
